package com.bocloud.kong.service;

import java.util.List;

import com.bocloud.kong.model.Plugin;
import com.bocloud.model.Result;

/**
 * Title: PluginService Description:
 *
 * @author lkx
 * @version 1.0.0
 * @since 2017-02-15 17:51
 */
public interface PluginService {

	/**
	 * 查询所有启用的插件
	 */
	List<String> queryEnabledPlugins();

	/**
	 * 查询某个 API 的 OAuth2 插件信息
	 * 
	 * @param apiId
	 *            API ID
	 */
	Plugin queryOAuth2Plugin(String apiId);

	/**
	 * 新建或者修改OAuth2 插件信息
	 * 
	 * @param apiId
	 *            API ID
	 * @param plugin
	 *            插件信息
	 */
	Result saveOAuth2Plugin(String apiId, Plugin plugin);

	/**
	 *
	 * @param plugin
	 * @return
	 */
	List<Plugin> queryAll(Plugin plugin);
}
